package flst.ipiweb.service;

import java.util.List;

import flst.ipiweb.persistance.dao.DAOFactory;
import flst.ipiweb.transverse.Administrateur;
import flst.ipiweb.transverse.IPIException;

public class ServiceAdministrateurAbstract {

	public void createAdministrateur(Administrateur admin) throws IPIException {
		DAOFactory.getInstance().getAdministrateurDao().createAdministrateur(admin);
	}

	public void updateAdministrateur(Administrateur admin) throws IPIException {
		DAOFactory.getInstance().getAdministrateurDao().updateAdministrateur(admin);
	}

	public List<Administrateur> listAdministrateur() throws IPIException {
		List<Administrateur> listAdmin = DAOFactory.getInstance().getAdministrateurDao().listerAdministrateurs();
		return listAdmin;

	}

	public void deleteAdministrateur(Administrateur admin) throws IPIException {
		DAOFactory.getInstance().getAdministrateurDao().deleteAdministrateur(admin);
	}

	public Administrateur getAdministrateurById(int idUser) throws IPIException {
		return DAOFactory.getInstance().getAdministrateurDao().getAdministrateurById(idUser);
	}
	
	public Administrateur connectAdministrateur(Administrateur admin) throws IPIException {
		Administrateur adminReturn = DAOFactory.getInstance().getAdministrateurDao().loginPasswordExist(admin);
		if(adminReturn.getIdUser() == null)
		{
			return null;
		}
		else
		{
			return adminReturn;
		}
	}
}
